package com.jsyl.lwbk.business.mapper;

import com.jsyl.lwbk.business.domain.EvaluateScore;
import com.jsyl.lwbk.business.dto.ReportScoreDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface EvaluateScoreMapper {
    int insert(EvaluateScore record);

    EvaluateScore selectById(Long id);

    int updateById(EvaluateScore record);

    List<ReportScoreDTO> findEvaluateModuleScoreByEvaluateNumber(@Param("evaluateNumber") String evaluateNumber);

    List<ReportScoreDTO> findProjectModuleScoreByEvaluateNumber(@Param("evaluateNumber") String evaluateNumber);

    List<EvaluateScore> selectByEvaluateNum(String evaluateNumber);

    List<Integer> selectProjectByEvaluateNum(String evaluateNumber);

    List<EvaluateScore> selectByProjectAndEvaluateNum(@Param("project") Integer project, @Param("evaluateNumber") String evaluateNumber);

    Integer selectCountScoreByEvaluateNum(@Param("evaluateNumber") String evaluateNumber);

    List<EvaluateScore> findByEvaluateNumber(@Param("evaluateNumber") String evaluateNumber);

}